package com.briup.ch07;

/**
 * @Author briup-adam
 * @Date 2023/10/10 上午8:09
 * @Description  动物的父类
 * abstract  关键字只能修饰类和方法
 * 抽象类
 *  类内部可以有抽象方法也可以没有 还可以有普通方法，不能实例化对象。
 *  抽象类有构造器  虽然不能实例化  但是子类创建对象的时候要调用父类构造器
 * 抽象方法
 *  没有具体的实现  也就是没有方法体 参数列表后直接写分号；该方法必须交由（普通）子类重写。只定义规范。但是抽象方法出现的类一定是抽象类；
 **/

public abstract  class Animal {
    public int  age;

    public abstract  void  eat();
    public  abstract  void sleep();
    public void breath(){
        System.out.println("动物们都会呼吸");
    }

    Animal(){
        System.out.println("物竞天择 适者生存");
    }
}
